#ifndef _CAT1_1_H
#define _CAT1_1_H
#include "ring_queue.h"
#include "sys.h"
#include "delay.h"
#include "app_memory.h"
#include "error_log.h"
#define CAT_1_LEN_MAX    1000
// PA9 PA10  串口1 
// PA11   电源控制脚
// PA12   低功耗控制脚

#define OPEN_CAT1_1         GPIO_SetBits(GPIOA,GPIO_Pin_11);//
#define CLOSE_CAT1_1        GPIO_ResetBits(GPIOA,GPIO_Pin_11);//

#define ENABLE_CAT1_1       GPIO_SetBits(GPIOA,GPIO_Pin_12);//
#define DISABLE_CAT1_1      GPIO_ResetBits(GPIOA,GPIO_Pin_12);//





extern unsigned int lora_queue;
extern unsigned char Module1_4G_CSQ;
// CAT1_1 模块的 电源控制管脚、使能脚 初始化
void CAT1_1_GPIO_Init(void);

// CAT1_1 模块的 串口波特率设置
void CAT1_1_Init(unsigned int bound);

void test_server(void);

// CAT1_1 通信数据 发送单字节
void CAT1_1_Send_char(unsigned char buf);

void CAT1_1_Send_str(unsigned char* str);
// CAT1_1 通信数据 发送 定长数据
void CAT1_1_Send_length(unsigned char* buf,unsigned char len);
void CAT1_Sign_Net(void);
void Send_CAT1_1_LOG_ERR(void);
unsigned char Check_net_conn(void);
extern  RingQueue_t RingQueue_t_data;

void NAN_Send_heart_packet(void);
void NAN_Send_temp_packet(void);
void NAN_Send_lora_data(void);

void Send_temp_packet(void);
void Send_lora_data(void);
void Send_heart_packet(void);



#endif
